package com.javandad.app.client.chat;

import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;
import com.javandad.app.shared.entity.ChatMessage;
import com.javandad.app.shared.entity.User;

/**
 * The async counterpart of <code>GreetingService</code>.
 */
public interface ChatServiceAsync {

	void send(String receiverId, String text, AsyncCallback<ChatMessage> callback);

	void poll(AsyncCallback<List<ChatMessage>> callback);

	void whosOnline(AsyncCallback<List<User>> callback);
}
